// pages/mine/mycol/mycol.js
let AJAX = require("../../../utils/util.js").AJAX
let productKind = require("../../../utils/util.js").productKind
let timeTranfer = require("../../../utils/util.js").timeTranfer
const App = getApp()
Page({

   /** 
    * 页面的初始数据
    */
   data: {
      page: 1,
      dataList: [],
      page: 1,
      total: 0,

   },

   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function(options) {
      this.setData({
         navH: App.globalData.navHeight
      })
      this.requestList()
   },

   /**
    * 生命周期函数--监听页面初次渲染完成
    */
   onReady: function() {

   },

   /**
    * 生命周期函数--监听页面显示
    */
   onShow: function() {

   },

   /**
    * 生命周期函数--监听页面隐藏
    */
   onHide: function() {

   },

   /**
    * 生命周期函数--监听页面卸载
    */
   onUnload: function() {

   },

   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
   onPullDownRefresh: function() {

   },

   /**
    * 页面上拉触底事件的处理函数
    */
   onReachBottom: function() {
      let vm = this
      if (vm.data.dataList.length < vm.data.total) {
         vm.setData({
            page: vm.data.page + 1
         })
         vm.requestList(true)
      }
   },

   /**
    * 用户点击右上角分享
    */
   onShareAppMessage: function() {

   },
   navBack() {
      wx.navigateBack()
   },
   requestList(str) {
      let vm = this
      AJAX('member-collection/my-collection').then(res => {
         let _data = []
         if (str) {
            _data = vm.data.dataList
         }
         if (res.data) {
            res.data.forEach(function(item) {
               let _obj = {}
               _obj = item.product
               _obj.productSchedules = item.productSchedule
               _obj.product_kind = productKind[_obj.product_kind || 1]
               if (_obj.theme_name) {
                  _obj.theme_name = _obj.theme_name.split('|')
               }
               _obj.begin_time = timeTranfer(_obj.begin_time, 1)
               _obj.end_time = timeTranfer(_obj.end_time, 1)
               _data.push(_obj)
            })
         }
         
         vm.setData({
            dataList: _data,
            total: res.header["X-Pagination-Total-Count"]
         })

      })
   },
   toInfo(e) {
      let _id = e.currentTarget.dataset.id
      wx.navigateTo({
         url: '/pages/product/productinfo/productinfo?id=' + _id,
      })
   },
   tabActive(e) {
      let _type = e.currentTarget.dataset.type
      this.setData({
         activeNum: _type
      })
      this.requestList()
   }
})